/*
  学习目标：什么是类型推论？编码时有何用

*/

// 😎 ts是可以看得懂代码的。省略类型，它可以做类型推断。

let a = 1;
let b = 2;
// 😎 这是num的类型是？
const num = a + b;

let c = '2';
// 😎 result的类型是？
const result = a + c;
result.slice();

// 😎 add的返回值类型是？
function add(a: number, b: number) {
  return a + b;
}
function addFn(a, b) {
  return a + b;
}

// 😂 那我还写不写类型了 ？
// 👍能不写就不写，学会偷懒。让TS干更多的活

// 什么时候不能不写？
// 💥TS能推论的只是一部分代码，悬停出现any，急需要加类型了
function addFn2(a, b) {
  return a + b;
}
